<script type="module">
  import {movies} from './movies.js';

  console.groupCollapsed("观察豆瓣top250电影数据");
  console.log(movies);
  console.groupEnd();

  // 例子
  console.groupCollapsed('0. 找出所有梁朝伟主演的电影，输出："标题"');
  console.log(
    movies.filter((m) => m.主演.indexOf("梁朝伟") > -1).map((m) => m.标题)
  );
  console.groupEnd();
  const titleRank = ({ 标题, 评分 }) => `${标题}: ${评分}`;
  // 1
  console.groupCollapsed(
    '1. 找出所有既是“悬疑”又是“喜剧”的电影，输出："标题：评分"'
  );
  console.log(
    movies
      .filter(
        ({ 分类: type }) =>
          type.indexOf("犯罪") > -1 && type.indexOf("喜剧") > -1
      )
      .map(titleRank)
  );
  console.groupEnd();

  // 2
  console.groupCollapsed(
    '2. 找出所有周星驰和吴孟达一同参演的电影， 输出："标题：评分"'
  );
  console.log(
    movies
      .filter(
        ({ 主演 }) => 主演.indexOf("周星驰") > -1 && 主演.indexOf("吴孟达") > -1
      )
      .map(titleRank)
  );
  console.groupEnd();

  // 3
  console.groupCollapsed(
    '3. 找出近10年（小于等于2021 大于等于2011）在top250榜单上的电影，输出："标题（年）"'
  );
  console.log(
    movies
      .filter(({ 年份 }) => +年份 <= 2021 && Number(年份) >= 2011)
      .map(({ 标题, 年份 }) => `${标题}(${年份})`)
  );
  console.groupEnd();

  // 4
  console.groupCollapsed(
    '4. 得到所有的演员名字数组，输出如["周星驰", "梁朝伟"...]'
  );
  console.log(
    movies.reduce((actors, { 主演 }) => {
      for (let i = 0; i < 主演.length; i++) {
        if (actors.indexOf(主演[i]) === -1) {
          actors.push(主演[i]);
        }
      }
      return actors;
    }, [])
  );
  console.groupEnd();

  // 5
  console.groupCollapsed(
    "5. 计算所有中国大陆拍摄电影占所有排行榜上的电影的比例是??%?"
  );
  console.log(
    movies.filter(({ 国家地区 }) => 国家地区.indexOf("中国大陆") > -1).length /
      movies.length
  );
  console.groupEnd();
</script>
